Random Number Generators Explained